home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / reiser4 / oid.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  46 lines

  1. /* Copyright (C) 2001, 2002, 2003, 2004 by Hans Reiser, licensing governed by
  2.    reiser4progs/COPYING.
  3.    
  4.    oid.h -- oid allocator functions. */
  5.  
  6. #ifndef REISER4_OID_H
  7. #define REISER4_OID_H
  8.  
  9. #ifndef ENABLE_MINIMAL
  10. #include <reiser4/types.h>
  11.  
  12. extern void reiser4_oid_close(reiser4_oid_t *oid);
  13. extern reiser4_oid_t *reiser4_oid_open(reiser4_fs_t *fs);
  14.  
  15. extern errno_t reiser4_oid_layout(reiser4_oid_t *oid,
  16.                   region_func_t region_func,
  17.                   void *data);
  18.  
  19. extern errno_t reiser4_oid_sync(reiser4_oid_t *oid);
  20. extern errno_t reiser4_oid_valid(reiser4_oid_t *oid);
  21. extern reiser4_oid_t *reiser4_oid_create(reiser4_fs_t *fs);
  22.  
  23. extern oid_t reiser4_oid_next(reiser4_oid_t *oid);
  24. extern oid_t reiser4_oid_lost(reiser4_oid_t *oid);
  25. extern oid_t reiser4_oid_allocate(reiser4_oid_t *oid);
  26. extern void reiser4_oid_release(reiser4_oid_t *oid, oid_t id);
  27.  
  28. extern uint64_t reiser4_oid_free(reiser4_oid_t *oid);
  29. extern uint64_t reiser4_oid_get_used(reiser4_oid_t *oid);
  30. extern void reiser4_oid_set_used(reiser4_oid_t *oid, uint64_t used);
  31.  
  32. extern bool_t reiser4_oid_isdirty(reiser4_oid_t *oid);
  33. extern void reiser4_oid_mkdirty(reiser4_oid_t *oid);
  34. extern void reiser4_oid_mkclean(reiser4_oid_t *oid);
  35.  
  36. extern oid_t reiser4_oid_root_locality(reiser4_oid_t *oid);
  37. extern oid_t reiser4_oid_root_objectid(reiser4_oid_t *oid);
  38. extern oid_t reiser4_oid_hyper_locality(reiser4_oid_t *oid);
  39.  
  40. extern void reiser4_oid_print(reiser4_oid_t *oid, aal_stream_t *stream);
  41.  
  42. #endif
  43.  
  44. #endif
  45.  
  46.